﻿/**
 *
 * @file BrowserTableHandlerMaterialIsoSolid.h
 * @brief 各向同性固体材料表格处理器
 * @author wangning (2185896382@qq.com)
 * @date 2024-12-06
 *
 */
#ifndef _WIDGET_TABLEHANDLER_MATERIAL_IsoSolid_H___
#define _WIDGET_TABLEHANDLER_MATERIAL_IsoSolid_H___

#include "BrowserTableHandlerMaterialAbstract.h"

namespace GUI
{
    /**
     * @brief 各向同性固体材料处理器
     * @author wangning (2185896382@qq.com)
     * @date 2024-12-06
     */
    class GUIWIDGETAPI BrowserTableHandlerMaterialIsoSolid :
        public BrowserTableHandlerMaterialAbstract
    {
    public:
        /**
         * @brief 构造函数
         * @author LiBaojun (libaojunqd@foxmail.com)
         * @date 2024-12-05
         */
        using BrowserTableHandlerMaterialAbstract::BrowserTableHandlerMaterialAbstract;
        /**
         * @brief Destroy the Browser Table Handler Material Fluid object
         * @author LiBaojun (libaojunqd@foxmail.com)
         * @date 2024-12-05
         */
        virtual ~BrowserTableHandlerMaterialIsoSolid() = default;
        /**
         * @brief 更新表格，包含头与数据
         * @author LiBaojun (libaojunqd@foxmail.com)
         * @date 2024-12-05
         */
        void updateTable() override;
        /**
        * @brief 更新表格数据
        * @author LiBaojun (libaojunqd@foxmail.com)
        * @date 2024-12-05
        */
        void updateData() override;

    protected:
        /**
         * @brief 获取各向同性固体材料操作器
         * @return EventOper::OperAbstractMaterial*
         * @author LiBaojun (libaojunqd@foxmail.com)
         * @date 2024-12-05
         */
        EventOper::OperAbstractMaterial* getMaterialOper() override;
        /**
         * @brief 是否允许批量修改
         * @author LiBaojun (libaojunqd@foxmail.com)
         * @date 2024-12-09
         */
        bool enableAttriSet() override;

    };

}


#endif
